iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0
Software Development

LINE機器人學習歷程系列 第 29

[DAY29]Line查詢Postegre

  • 分享至 

  • xImage
  •  

記錄完後我們就要開始查詢了以下是蠻簡單的查詢方式。

import psycopg2
import os
from linebot.models import *

def line_select_overall(event):
    #取得查詢數量
    textnum=event.message.text
    num=textnum.split(' ')
    #連上postergres
    DATABASE_URL =os.environ['DATABASE_URL']
    conn = psycopg2.connect(DATABASE_URL, sslmode='require')
    cursor = conn.cursor()
    #輸入指令
    postgres_select_query = f"""SELECT * FROM student;"""
    cursor.execute(postgres_select_query)
    raw = cursor.fetchmany(int(num[1])(由於收到的訊息都是String所以轉乘INT))
    #宣告紀錄的陣列
    message = []
    #將記錄到的訊息加到陣列尾巴(有點費工但尚未想到如何修改)
    for i in raw:
        message.append((str(i[0]),str(i[1]),str(i[2]),str(i[3])))
    cursor.close()
    conn.close()
    #將list改成string使line能夠將訊息傳出
    message=TextSendMessage(text=str(message))
    return message

https://ithelp.ithome.com.tw/upload/images/20211013/201401594qOYa3NcS4.png


上一篇
[DAY28]將Line訊息存入資料庫(01)
下一篇
[DAY30]完賽心得
系列文
LINE機器人學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言